﻿namespace WMS6.Web.BillingServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [GeneratedCode("System.ServiceModel", "3.0.0.0"), ServiceContract(Namespace="WMS6.Services", ConfigurationName="BillingServiceRef.IBillingService")]
    public interface IBillingService
    {
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/BillingBackUpFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/BillingBackUp", ReplyAction="WMS6.Services/IBillingService/BillingBackUpResponse")]
        string BillingBackUp(string ExecuteDate);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/BillingClosingStockFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/BillingClosingStock", ReplyAction="WMS6.Services/IBillingService/BillingClosingStockResponse")]
        string BillingClosingStock(string ExecuteDate, List<string> dataBaseID);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/BillingOperatingFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/BillingOperating", ReplyAction="WMS6.Services/IBillingService/BillingOperatingResponse")]
        string BillingOperating(string ExecuteDate, List<string> dataBaseID);
        [OperationContract(Action="WMS6.Services/IBillingService/DeleteAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/DeleteAccessorialChargesResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteAccessorialCharges(List<string> accessorialChargesIDS, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/DeleteStatement", ReplyAction="WMS6.Services/IBillingService/DeleteStatementResponse")]
        string DeleteStatement(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/DeleteStatementDetail", ReplyAction="WMS6.Services/IBillingService/DeleteStatementDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/DeleteStatementDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteStatementDetail(string StatementID, List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetAccessorialChargesByID", ReplyAction="WMS6.Services/IBillingService/GetAccessorialChargesByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAccessorialChargesByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        AccessorialChargesOrderInfo GetAccessorialChargesByID(string orderID, string accessorialType, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetAccessorialChargesByQueryList", ReplyAction="WMS6.Services/IBillingService/GetAccessorialChargesByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAccessorialChargesByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAccessorialChargesByQueryList(AccessorialChargesQueryEntity AccessorialChargesQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetAllAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/GetAllAccessorialChargesResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAllAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAllAccessorialCharges(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetAllInvoice", ReplyAction="WMS6.Services/IBillingService/GetAllInvoiceResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAllInvoiceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetAllInvoice(PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetAllStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetAllStatement", ReplyAction="WMS6.Services/IBillingService/GetAllStatementResponse")]
        DataSet GetAllStatement(PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetInvoiceByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetInvoiceByID", ReplyAction="WMS6.Services/IBillingService/GetInvoiceByIDResponse")]
        InvoiceInfo GetInvoiceByID(string InvoiceID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetInvoiceByQueryList", ReplyAction="WMS6.Services/IBillingService/GetInvoiceByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetInvoiceByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetInvoiceByQueryList(InvoiceQueryEntity InvoiceQueryEntity, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetStatementByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/GetStatementByID", ReplyAction="WMS6.Services/IBillingService/GetStatementByIDResponse")]
        StatementInfo GetStatementByID(string orderID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetStatementByQueryList", ReplyAction="WMS6.Services/IBillingService/GetStatementByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetStatementByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetStatementByQueryList(StatementQueryEntity StatementQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/GetStatementDetailInfoByID", ReplyAction="WMS6.Services/IBillingService/GetStatementDetailInfoByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/GetStatementDetailInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        StatementDetailInfo GetStatementDetailInfoByID(string statementID, string LineID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/InsertAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/InsertAccessorialChargesResponse")]
        string InsertAccessorialCharges(AccessorialChargesInfo accessorialChargesInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/InsertInvoice", ReplyAction="WMS6.Services/IBillingService/InsertInvoiceResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertInvoiceFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertInvoice(InvoiceInfo invoiceInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/InsertStatement", ReplyAction="WMS6.Services/IBillingService/InsertStatementResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/InsertStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertStatement(StatementInfo statementInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateAccessorialChargesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IBillingService/UpdateAccessorialCharges", ReplyAction="WMS6.Services/IBillingService/UpdateAccessorialChargesResponse")]
        string UpdateAccessorialCharges(AccessorialChargesInfo accessorialChargesInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/UpdateStatement", ReplyAction="WMS6.Services/IBillingService/UpdateStatementResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateStatementFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateStatement(StatementInfo statementInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IBillingService/UpdateStatementDetailReceived", ReplyAction="WMS6.Services/IBillingService/UpdateStatementDetailReceivedResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IBillingService/UpdateStatementDetailReceivedFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateStatementDetailReceived(StatementDetailInfo obj, PubParasInfo pubParasInfo);
    }
}

